//
// Created by Administrator on 2020/7/9.
//T6章:数组、指针与字符串(2)
//指针与数组
//1-用指针访问数组元素
//定义指向数组元素的指针:1.定义与赋值 eg int a[10],*pa;pa=&a[0];或pa=a;
//                  2.等效的形式: *pa就是a[0],*(pa+1)就是a[1],...*(pa+i)就是a[i]
//                              a[i],*(pa+i),*(a+i),pa[i]都是等效的

//2-指针数组
//指针数组:数组的元素是指针类型 eg Point *pa[2];即由pa[0]、pa[1]两个指针组成
//eg:利用指针数组存放矩阵
#include <iostream>
using namespace std;
int main()
{
    int line1[]={1,0,0};//矩阵的第一行
    int line2[]={0,1,0};//矩阵的第二行
    int line3[]={0,0,1};//矩阵的第三行
    //定义整型指针数组并初始化
    int *pLine[3]={line1,line2,line3};
    cout<<"Matrix test:"<<endl;
    //输出矩阵
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<3;j++)
            cout<<pLine[i][j]<<" ";//pLine[i]为line i的首地址
        cout<<endl;
    }
    return 0;
}





